home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / init.d / firehol < prev    next >
Text File  |  2005-10-18  |  1KB  |  67 lines

  1. #!/sbin/runscript
  2. # Copyright 1999-2004 Gentoo Foundation
  3. # Distributed under the terms of the GNU General Public License v2
  4. # $Header: /var/cvsroot/gentoo-x86/net-firewall/firehol/files/firehol.initrd,v 1.5 2005/02/12 20:40:35 centic Exp $
  5.  
  6.  
  7. opts="start stop restart try status panic save"
  8.  
  9. depend() {
  10.     before net
  11.     provide firewall
  12. }
  13.  
  14. checkrules() {
  15.     if [ ! -f ${FIREHOL_CONF} ]; then
  16.         eerror "Not starting FireHOL. Create ${FIREHOL_CONF}"
  17.         eerror "and fill it with some rules."
  18.         eerror "man firehol.conf for more info."
  19.         return 1
  20.     fi
  21. }
  22.  
  23. start() {
  24.     checkrules || return 1
  25.     ebegin "Starting FireHOL"
  26.         /usr/sbin/firehol ${FIREHOL_CONF} start > /dev/null
  27.     eend $? 
  28. }
  29.  
  30. stop() {
  31.     ebegin "Stopping FireHOL"
  32.         /usr/sbin/firehol stop > /dev/null
  33.     eend $?
  34. }
  35.  
  36. restart() {
  37.         ebegin "Restarting Firewall"
  38.                 svc_stop;
  39.                 svc_start;
  40.         eend $?
  41. }
  42.  
  43.  
  44. try() {
  45.     ebegin "Trying FireHOL configuration"
  46.     /usr/sbin/firehol ${FIREHOL_CONF} try
  47.     eend $?
  48. }
  49.  
  50. status() {
  51.     ebegin "Showing FireHOL status"
  52.     /usr/sbin/firehol status
  53.     eend $?
  54. }
  55.  
  56. panic() {
  57.     ebegin "FireHOL PANIC"
  58.     /usr/sbin/firehol panic
  59.     eend $?
  60. }
  61.  
  62. save() {
  63.     ebegin "Saving FireHOL configuration"
  64.     /usr/sbin/firehol save
  65.     eend $?
  66. }
  67.